package com.rn.ddd.domain.merchant.entity;


import com.rn.ddd.domain.merchant.valobj.Rate;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 商户实体  既是商户实体持久化对象也是商户领域的根实体 (贫血模型)
 *
 * @author 然诺
 */
@Data
public class Merchant {
    /**
     * 商户 id
     */
    private Long id;
    /**
     * 商户名称
     */
    private String merchantName;
    /**
     * 商户类型
     */
    private String merchantType;
    /**
     * 法定代表人
     */
    private String legalPerson;
    /**
     * 商户入驻时间
     */
    private Date comeInTime;
    /**
     * 一个商户拥有一家或多家 门店(实体)
     */
    private List<Store> stores;
    /**
     * 一个商户拥有多个对外渠道 费率(值对象)
     */
    private List<Rate> rates;

}
